package cn.yiyuan.base.service;

import cn.yiyuan.base.query.BaseQuery;
import cn.yiyuan.base.untli.PageInfo;

import java.io.Serializable;
import java.util.List;

/**
 * @user m
 * @project system_boog
 * @date 2023-10-16
 * @package cn.yiyuan.base.servive
 */
public interface BaseService<T> {
    void insert(T t);

    void delete(Serializable id);

    void update(T t);

    List<T> getAll();

//    List<T> queryAll();

    T getById (Serializable id);

    Long queryTotal(BaseQuery baseQuery);
    PageInfo<T> querList(BaseQuery depQuery);

    void pachdelete(List<Long> ids);
}
